#ifndef POOLDATA_H
#define POOLDATA_H

#include <boost/shared_ptr.hpp>
#include <boost/enable_shared_from_this.hpp>

using namespace boost;

namespace sdfs
{
namespace common
{
template <typename T>
class Pool;

template <typename T>
class PoolData
{
public:
	virtual void registerToPool(Pool<T>* pool) = 0;

	virtual void unregisterPool() = 0;

	virtual Pool<T>* getPool() = 0;
};


}

}
#endif
